MainView.create = {
	createBtn: $("#createBtn"),
	createBtnClick: function(data) {
		//自定页
		var html = AlertView.CreateGameHtml.getHtml();
		AlertView.layer.open("创建", html, function(layero, index) {
			AlertView.CreateGameHtml.init(MainView.create);
		}, {
			area: [300, 150]
		});
	},
	submitClick: function() {
		var eth = AlertView.CreateGameHtml.getInput().val();
		if(!MainView.checkEth(eth)){
			AlertView.layer.msg("数值必须是0.001的整数倍");
			return;	
		}
		AlertView.layer.loading("提交创建到链上(大约1分钟,请勿关闭)...");
		BC.getBalance().then(function(data) {
			var balance = data.toNumber();
			if(eth > balance/Math.pow(10, 18)) {
				AlertView.layer.alert("错误", "您的账户余额不足");
			} else {
				BC.do("create", {
					value: eth * Math.pow(10, 18)
				}).then(MainView.create.result).
				catch(MainView.create.catchErr);
			}
		}).catch(MainView.create.catchErr);
	},
	result: function(result) {
		console.log(result);
		if(result.logs.length < 1) {
			AlertView.layer.alert("失败", "未知");
			return;
		};
		$(".layui-layer  .notify_loading .content1 .title").html("正在等待合约执行完成...");
		$(".layui-layer .notify_loading .content1 ").css("background-color","lightgray");
		BC_WS.addObserver("state", function(data, p) {
			$(".layui-layer .notify_loading .content1 ").css("background-color","white");
			console.log("MainView addObserver state" + data);
			if(data.state == "1" && data.gameId == result.logs[0].args.gameId.replace("0x", "")) {
				MainView.list.search({});
				AlertView.layer.alert("成功", "您已经创建成功");
				return false;
			} else {
				return true;
			}
		}, true);

	},
	catchErr: function(data) {
		console.log(data);
		AlertView.layer.alert("失败", data.msg);
	},
	init: function() {
		MainView.create.createBtn.on("click", MainView.create.createBtnClick);
	},
};
MainView.checkEth = function(val) {

	if(val > 0 && Math.floor(val * 1000) == val * 1000) {
		return true;
	}
	return false;
}